﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;

public partial class product_Mac : System.Web.UI.Page
{
    string connectionString;
    private SqlConnection con;
    private SqlDataAdapter da;
    private SqlCommand cmd;
    private DataSet ds;

    protected void Page_Load(object sender, EventArgs e)
    {
        connectionString = WebConfigurationManager.ConnectionStrings["AppleShopConnectionString"].ToString();
        con = new SqlConnection(connectionString);
        cmd = new SqlCommand();
        
        if (!IsPostBack)
        {
            loadData();
        }
        
    }
    protected void loadData()
    {
        try
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            ds = new DataSet();
            cmd = new SqlCommand("spGetAllProductMac", con);
            cmd.CommandType = CommandType.StoredProcedure;
            da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            DataList1.DataSource = ds.Tables[0];
            DataList1.DataBind();

        }
        catch (SqlException ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            con.Close();
        }
    }


    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        // cái này có nghĩa là... nếu ta có thằng command Name đúng bằng ProductMac- ProductMac là tên đã được đặt cho commandName bên source code
        // thì redirect tới trang mac details với biến ID = Thằng command Argument - trong khi thằng Argument mình gán cho nó là giá trị từ column ProductID
        
        if (e.CommandName == "ProductMac")
        {

            Response.Redirect("Product-MacDetails.aspx?ID=" + e.CommandArgument.ToString());
        }
    }
} 
